package com.ltf.dao;

import com.ltf.entity.XUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.*;

@Mapper
public interface XUserDao {
    //以下显示只显示状态为0的
    //根据电话号码查询(登录用)
    XUser findByPhone(String phone);
    //根据ID查用户
    XUser findByUid(Integer uid);
    //根据身份查询该身份全部用户
    List<XUser> findByRole(String role);
    //根据届和查找学生
    List<XUser> findByGrade(@Param("grade") Integer grade);
    //分页显示
    List<XUser> findByPage(Map<String,Object> map);

    List<XUser> findByClz(@Param("clzno")String clzno);

    //获取某身份用户总数
    int findByCount(Map<String,Object> map);
    //删除用户
    int del(Integer uid);
    //增加用户
    int add(XUser xUser);
    //修改用户（动态修改）
    int update(XUser xUser);
    //获取分值最高三个角色（用于展示优秀用户）
    List<XUser> findByMax(String role);
    //年级
    List<Integer> findGrade();
}
